package com.rdgk.newtech.service;

import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * @author: 高亚杰
 * @description: 技术动态分析service层
 */
public interface NewTechAnalyseService {
    /**
     * 最新技术动态分析方法
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @return
     */
    public List<Map<String,Object>> latestTechnologyTrends(Integer topicId, String[] words);
    /**
     *技术发展趋势
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @param  startDate 开始时间
     * @param  endDate 结束时间
     * @return
     */
    public Map<String,Object> technologyDevelopmentTrends(Integer topicId, String[] words, Date startDate, Date endDate);
    /**
     *技术发展历程
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @return
     */
    public List<Map<String,Object>> technologyDevelopmentCours(Integer topicId, String[] words);
    /**
     *技术热点
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @return
     */
    public Map<String,Object> technologyHotspot(Integer topicId, String[] words);
    /**
     *技术动态信息区域分布
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @return
     */
    public List<Map<String,Object>> technologyRegionalDistribution(Integer topicId, String[] words);
    /**
     *技术动态信息来源分布
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @return
     */
    public List<Map<String,Object>> technologySourceDistribution(Integer topicId, String[] words);
    /**
     *热词图谱
     * @param  topicId 技术领域id
     * @param  keyword 热词
     * @return
     */
    Map<String,Object>  hotWordsAtlas(Integer topicId, String keyword);
    /**
     *热词发展趋势
     * @param words 某个领域的一个或者多个主题关键词
     * @param  topicId 技术领域id
     * @return
     */
    public Map<String,Object>  hotWordDevelopmentTrend(Integer topicId, String[] words);
    /**
     * 共词分析
     * @param  topicId 技术领域id
     * @return
     */
    public Map<String,Object>  coWordAnalysis(Integer topicId);
}
